package com.lmt.util;

import com.lmt.base.ResultData;

/**
 * 产生返回数据的工具类
 * Date 2018/07/17
 *
 * @author MT-Lin
 */
@SuppressWarnings("ALL")
public class ResultUtil {

    /**
     * 返回成功信息，不带信息和数据
     * @return ResultData
     */
    public static ResultData newSuccess(){
        return new ResultData().setCode(SystemConstant.RESULT_SUCCESS_CODE);
    }

    /**
     * 返回成功信息，带信息，不带数据
     * @param message 信息
     * @return ResultData
     */
    public static ResultData newSuccess(String message){
        return ResultUtil.newSuccess().setMessage(message);
    }

    /**
     * 返回成功信息，带数据，不带信息
     * @param data 数据
     * @return Resultdata
     */
    public static ResultData newSuccess(Object data) {
        return new ResultData().setData(data);
    }

    /**
     * 返回成功信息，带信息和数据
     * @param message 信息
     * @param data 数据
     * @return ResultData
     */
    public static ResultData newSuccess(String message, Object data){
        return ResultUtil.newSuccess(message).setData(data);
    }

    /**
     * 返回失败信息，不带信息
     * @return ResultData
     */
    public static ResultData newFail(){
        return new ResultData().setCode(SystemConstant.RESULT_FAIL_CODE);
    }

    /**
     * 返回失败信息，带信息
     * @return ResultData
     */
    public static ResultData newFail(String message){
        return ResultUtil.newFail().setMessage(message);
    }
}
